using System;

namespace AppPriceLive.Entities.Models.Base
{
	[Serializable]
	public class ImagePRInfoBase
	{
		#region Fields

		private int? imgId;
		private DateTime? effDate;
		private DateTime? endDate;
		private string url;
		private string urlReference;
		private DateTime? insertDate;
		private string userName;

		#endregion

		#region Constructors

		/// <summary>
		/// Initializes a new instance of the ImagePRInfoBase class.
		/// </summary>
		public ImagePRInfoBase()
		{
		}

		/// <summary>
		/// Initializes a new instance of the ImagePRInfoBase class.
		/// </summary>
		public ImagePRInfoBase(DateTime? effDate, DateTime? endDate, string url, string urlReference, DateTime? insertDate, string userName)
		{
			this.effDate = effDate;
			this.endDate = endDate;
			this.url = url;
			this.urlReference = urlReference;
			this.insertDate = insertDate;
			this.userName = userName;
		}

		/// <summary>
		/// Initializes a new instance of the ImagePRInfoBase class.
		/// </summary>
		public ImagePRInfoBase(int? imgId, DateTime? effDate, DateTime? endDate, string url, string urlReference, DateTime? insertDate, string userName)
		{
			this.imgId = imgId;
			this.effDate = effDate;
			this.endDate = endDate;
			this.url = url;
			this.urlReference = urlReference;
			this.insertDate = insertDate;
			this.userName = userName;
		}

		#endregion

		#region Properties
		/// <summary>
		/// Gets or sets the ImgId value.
		/// </summary>
		public int? ImgId
		{
			get { return imgId; }
			set { imgId = value; }
		}

		/// <summary>
		/// Gets or sets the EffDate value.
		/// </summary>
		public DateTime? EffDate
		{
			get { return effDate; }
			set { effDate = value; }
		}

		/// <summary>
		/// Gets or sets the EndDate value.
		/// </summary>
		public DateTime? EndDate
		{
			get { return endDate; }
			set { endDate = value; }
		}

		/// <summary>
		/// Gets or sets the Url value.
		/// </summary>
		public string Url
		{
			get { return url; }
			set { url = value; }
		}

		/// <summary>
		/// Gets or sets the UrlReference value.
		/// </summary>
		public string UrlReference
		{
			get { return urlReference; }
			set { urlReference = value; }
		}

		/// <summary>
		/// Gets or sets the InsertDate value.
		/// </summary>
		public DateTime? InsertDate
		{
			get { return insertDate; }
			set { insertDate = value; }
		}

		/// <summary>
		/// Gets or sets the UserName value.
		/// </summary>
		public string UserName
		{
			get { return userName; }
			set { userName = value; }
		}

		#endregion
	}
}
